Boost
boost
arrow_drop_down
Boost.Leaf

This Release

Emil Dotchevski
Maintainer
Luiz Siqueira
Luiz Siqueira
Contributor - New
Emil Dotchevski
Emil Dotchevski
Contributor

LEAF

A lightweight error handling library for C++11.

Documentation

https://boostorg.github.io/leaf/

Features

  • Portable single-header format, no dependencies.
  • Tiny code size when configured for embedded development.
  • No dynamic memory allocations, even with very large payloads.
  • Deterministic unbiased efficiency on the "happy" path and the "sad" path.
  • Error objects are handled in constant time, independent of call stack depth.
  • Can be used with or without exception handling.

Support

Distribution

Besides GitHub, there are two other distribution channels:

  • LEAF is included in official Boost releases, starting with Boost 1.75.
  • For maximum portability, the library is also available in single-header format: simply download leaf.hpp (direct download link).

Copyright 2018-2023 Emil Dotchevski and Reverge Studios, Inc. Distributed under the http://www.boost.org/LICENSE_1_0.txt[Boost Software License, Version 1.0].

All Time

Khalil Estell
Khalil Estell
Contributor
Emil Dotchevski
Contributor
sdarwin
sdarwin
Contributor
Emil Dotchevski
Emil Dotchevski
Contributor
Peter Dimov
Peter Dimov
Contributor
Daniel N. Miller (APD)
Contributor
Emil Dotchevski
Emil Dotchevski
Contributor
godmaycrying
godmaycrying
Contributor
godmaycrying
godmaycrying
Contributor
Edward Diener
Edward Diener
Contributor
Matthew "strager" Glazar
Matthew "strager" Glazar
Contributor
jl
Contributor
vector-of-bool
vector-of-bool
Contributor